/**
 * Copyright (C), 2020, 安徽贝慕信息科技有限公司
 * FileName: OpenApiCodeEnum
 * Author:   Allen
 * Date:     2020-06-1
 * Description: 开放平台通用错误代码枚举
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.bim.marvel.openapi.client.constant;

import com.bim.marvel.common.core.constant.ICodeEnum;

/**
 * 开放平台通用错误代码枚举
 * @author Allen
 * @date 2020-06-1
 */
public enum OpenApiCodeEnum implements ICodeEnum {
    /**
     * 登录名已存在
     */
    LOGIN_NAME_EXISR(false, "4004", "登录名已存在！"),
    /**
     * 手机号已存在
     */
    PHONE_EXISR(false, "4002", "手机号已存在！"),
    /**
     * 用户名或密码错误
     */
    USER_PSW_ERROR(false, "4001", "用户名或密码错误"),
    /**
     * 刷新Token错误提示。
     */
    REFRESH_TOKEN_ERROR(false, "4051", "用户刷新Token异常，请检查参数refreshToken是否正确！"),
    /**
     * 商家申请接入号重复的提示信息
     */
    DEALER_APP_REPETITION_ERROR(false, "4100", "对不起，您已申请过该类型的接入号，请勿重复申请"),;

    /**
     * 构造方法
     */
    /**
     * 成功标示
     */
    private Boolean success;
    /**
     * 响应代码
     */
    private String code;
    /**
     * 响应代码说明
     */
    private String message;

    /**
     * 构造方法
     */
    OpenApiCodeEnum(Boolean success, String code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }

    /**
     * 结果
     *
     * @return 操作结果
     */
    @Override
    public Boolean success() {
        return this.success;
    }

    /**
     * 编号
     *
     * @return 操作结果编号
     */
    @Override
    public String code() {
        return this.code;
    }

    /**
     * 说明
     *
     * @return 操作结果说明
     */
    @Override
    public String message() {
        return this.message;
    }
}
